package com.industrial.premu.service;

import com.industrial.common.core.web.domain.AjaxResult;

import java.util.List;

import java.util.Map;

public interface ICockpitService {

    /**
     * 查询年度的研发费用
     *
     * @param companyId
     * @param uscc
     * @return
     */
    AjaxResult queryResearchAndDevelopmentExpenseDetails(String uscc);

    /**
     * 查询企业员工人数
     * @param uscc
     * @param year
     * @return
     */
    AjaxResult queryNumberEmployees(String uscc, String year);

    /**
     * 查询企业年度耗煤明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualCoalConsumptionDetails(String uscc, String years);

    /**
     * 查询企业年度耗电明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualPowerConsumptionDetails(String uscc, String years);

    /**
     * 查询企业年度耗气明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualGasConsumptionDetails(String uscc, String years);

    /**
     * 查询企业年度化学需氧量排放明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualO2EmissionDetails(String uscc, String years);

    /**
     * 查询企业年度氨氮排放明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualAmmoniaEmissionDetails(String uscc, String years);

    /**
     * 查询企业年度二氧化硫排放明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualSo2EmissionDetails(String uscc, String years);

    /**
     * 查询企业年度氮氧化物排放明细
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndAnnualNoxEmissionDetails(String uscc, String years);

    /**
     * 查询企业自有土地使用权土地占比
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndUseAreaProportion(String uscc, String years);

    /**
     * 查询企业通过租赁方式实际占用土地占比
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndLeasedAreaProportion(String uscc, String years);

    /**
     * 查询企业其他实际占用土地占比
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndOtherAreaProportion(String uscc, String years);

    /**
     * 查询企业对外出租土地占比
     *
     * @param uscc  企业信用代码
     * @param years 年度
     * @return
     */
    Map<String, Object> queryResearchAndRentOutAreaProportion(String uscc, String years);

    /**
     * 查询单位数据
     * @param uscc
     * @return
     */
    AjaxResult queryDwData(String uscc);

    /**
     * 查询明细
     * @param type
     * @return
     */
    AjaxResult queryDetail(String type,String uscc);

    /**
     * 查询企来基本信息
     * @param uscc
     * @return
     */
    AjaxResult queryCompanyBaseInfo(String uscc);

    List<String> queryCompanyYears(String uscc);
}
